package sprite

const Font_JR_sm_A = `
XX
X X
X X
XXX
X X
X X`

const Font_JR_sm_B = `
XX
X X
X X
XX
X X
XX`

const Font_JR_sm_C = `
XX
X X
X
X
X
 XX`

const Font_JR_sm_D = `
XX
X X
X X
X X
X X
XX`

const Font_JR_sm_E = `
XXX
X
X
XX
X
XXX`

const Font_JR_sm_F = `
XXX
X
X
XX
X
X`

const Font_JR_sm_G = `
XX
X X
X
X X
X X
XXX`

const Font_JR_sm_H = `
X X
X X
X X
XXX
X X
X X`

const Font_JR_sm_I = `
XXX
 X
 X
 X
 X
XXX`

const Font_JR_sm_J = `
XXX
  X
  X
  X
  X
  X
XX`

const Font_JR_sm_K = `
X X
X X
X X
XX
X X
X X`

const Font_JR_sm_L = `
X
X
X
X
X
XXX`

const Font_JR_sm_M = `
X X
XXX
XXX
X X
X X
X X`

const Font_JR_sm_N = `
XX
X X
X X
X X
X X
X X`

const Font_JR_sm_O = `
XX
X X
X X
X X
X X
 XX`

const Font_JR_sm_P = `
XX
X X
X X
XX
X
X`

const Font_JR_sm_Q = `
XX
X X
X X
X X
X X
 XX
 X`

const Font_JR_sm_R = `
XX
X X
X X
XX
X X
X X`

const Font_JR_sm_S = `
 X
X X
X
XXX
  X
XX`

const Font_JR_sm_T = `
XXX
 X
 X
 X
 X
 X`

const Font_JR_sm_U = `
X X
X X
X X
X X
X X
 XX`

const Font_JR_sm_V = `
X X
X X
X X
X X
XX
X`

const Font_JR_sm_W = `
X X
X X
X X
XXX
XXX
X X`

const Font_JR_sm_X = `
X X
X X
X X
 X
X X
X X`

const Font_JR_sm_Y = `
X X
X X
X X
 X
 X
 X`

const Font_JR_sm_Z = `
XXX
  X
 X
X
X
XXX`

const Font_JR_sm_a = `

XX
  X
 XX
X X
 XX`

const Font_JR_sm_b = `
X
XX
X X
X X
X X
XXX`

const Font_JR_sm_c = `

XX
X X
X
X
 XX`

const Font_JR_sm_d = `
  X
 XX
X X
X X
X X
XXX`

const Font_JR_sm_e = `

XX
X X
XXX
X
 XX`

const Font_JR_sm_f = `
  X
 X
 X
XXX
 X
 X`

const Font_JR_sm_g = `

XX
X X
X X
 XX
  X
XX`

const Font_JR_sm_h = `
X
XX
X X
X X
X X
X X`

const Font_JR_sm_i = `
 X

XX
 X
 X
XXX`

const Font_JR_sm_j = `
 X

XXX
  X
  X
  X
XX`

const Font_JR_sm_k = `
X
X X
X X
XX
X X
X X`

const Font_JR_sm_l = `
XX
 X
 X
 X
 X
  X`

const Font_JR_sm_m = `

X X
XXX
XXX
X X
X X`

const Font_JR_sm_n = `

XX
X X
X X
X X
X X`

const Font_JR_sm_o = `

XX
X X
X X
X X
 XX`


const Font_JR_sm_p = `

XX
X X
X X
X X
XX
X`

const Font_JR_sm_q = `

 XX
X X
X X
X X
 XX
  X`

const Font_JR_sm_r = `

XX
X X
X
X
X`

const Font_JR_sm_s = `

 XX
X
XXX
  X
XX`

const Font_JR_sm_t = `
 X
XXX
 X
 X
 X
  X`

const Font_JR_sm_u = `

X X
X X
X X
X X
 XX`

const Font_JR_sm_v = `

X X
X X
X X
XX
X`

const Font_JR_sm_w = `

X X
X X
XXX
XXX
X X`


const Font_JR_sm_x = `

X X
X X
 X
X X
X X`

const Font_JR_sm_y = `

X X
X X
X X
 XX
  X
XX`

const Font_JR_sm_z = `

XXX
  X
 X
X
XXX`

const Font_JR_sm_0 = `
XX
X X
X X
X X
X X
 XX`

const Font_JR_sm_1 = `
 X
 X
XX
 X
 X
XXX`

const Font_JR_sm_2 = `
XX
X X
  X
  X
 X
XXX`

const Font_JR_sm_3 = `
XX
X X
  X
 X
  X
XXX`

const Font_JR_sm_4 = `
X
X X
X X
XXX
  X
  X`

const Font_JR_sm_5 = `
XXX
X
X
XXX
  X
XX`

const Font_JR_sm_6 = `
XX
X X
X
XXX
X X
 XX`

const Font_JR_sm_7 = `
XXX
  X
  X
 X
 X
 X`

const Font_JR_sm_8 = `
XX
X X
X X
 X
X X
 XX`

const Font_JR_sm_9 = `
XX
X X
X X
 XX
  X
XX`

const Font_JR_sm_period = `




XX
XX`

const Font_JR_sm_comma = `




XX
XX
 X`

const Font_JR_sm_semicolon = `

XX
XX

XX
XX
 X`

const Font_JR_sm_colon = `

XX
XX

XX
XX`

const Font_JR_sm_minus = `


XXX`

const Font_JR_sm_plus = `
 X
 X
XXX
 X
 X`

const Font_JR_sm_times = `
X X
 X
XXX
 X
X X`

const Font_JR_sm_slash = `
  X
  X
 X
 X
X
X`

const Font_JR_sm_percent = `
X X
  X
 X
 X
X
X X`


const Font_JR_sm_lt = `
  X
 X
X
 X
  X`

const Font_JR_sm_gt = `
X
 X
  X
 X
X`

const Font_JR_sm_exclamation = `
XX
XX
XX
X

X`

const Font_JR_sm_question = `
XX
X X
  X
 X

 X`

const Font_JR_sm_down = `



X X
 X`

const Font_JR_sm_up = `

 X
X X`

const Font_JR_sm_l_bracket = `
XX
X
X
X
X
XX`

const Font_JR_sm_r_bracket = `
 XX
  X
  X
  X
  X
 XX`

const Font_JR_sm_l_paren = `
 X
X
X
X
X
 X`

const Font_JR_sm_r_paren = `
 X
  X
  X
  X
  X
 X`

const Font_JR_sm_l_brace = `
 XX
 X
X 
 X
 X
 XX`

const Font_JR_sm_r_brace = `
XX
 X
  X
 X
 X
XX`

const Font_JR_sm_sharp = `
X X
XXX
X X
XXX
X X`

const Font_JR_sm_amp = `
 X
X X
 X
X X
X
 XX`

const Font_JR_sm_equals = `

XXX

XXX`

const Font_JR_sm_double_quot = `
X X
X X`

const Font_JR_sm_quot = `
 X
 X`

const Font_JR_sm_at = `
 X
X X
XXX
XXX
X
 XX`

const Font_JR_sm_pipe = `X
X
X
X
X
X
X
 X`

const Font_JR_sm_b_slash = `
X
X
 X
 X
  X
  X`

const Font_JR_sm_eszett = `
 X
X X
XX
X X
X X
XXX
 X`

const Font_JR_sm_star = `
X X
XXX
XXX
X X`

const Font_JR_sm_underscore = `






XXX`

const Font_JR_sm_tilde = `
XX
X X`

const Font_JR_sm_dollars = `
 X
XXX
XX
  X
XXX
 X`


// NewJRFont provides a font based upon Jim Reed's RPG Tileset
func NewJRSMFont() *Font {
        m := map[rune]string{
                'A': Font_JR_sm_A,
                'B': Font_JR_sm_B,
                'C': Font_JR_sm_C,
                'D': Font_JR_sm_D,
                'E': Font_JR_sm_E,
                'F': Font_JR_sm_F,
                'G': Font_JR_sm_G,
                'H': Font_JR_sm_H,
                'I': Font_JR_sm_I,
                'J': Font_JR_sm_J,
                'K': Font_JR_sm_K,
                'L': Font_JR_sm_L,
                'M': Font_JR_sm_M,
                'N': Font_JR_sm_N,
                'O': Font_JR_sm_O,
                'P': Font_JR_sm_P,
                'Q': Font_JR_sm_Q,
                'R': Font_JR_sm_R,
                'S': Font_JR_sm_S,
                'T': Font_JR_sm_T,
                'U': Font_JR_sm_U,
                'V': Font_JR_sm_V,
                'W': Font_JR_sm_W,
                'X': Font_JR_sm_X,
                'Y': Font_JR_sm_Y,
                'Z': Font_JR_sm_Z,
                'a': Font_JR_sm_a,
                'b': Font_JR_sm_b,
                'c': Font_JR_sm_c,
                'd': Font_JR_sm_d,
                'e': Font_JR_sm_e,
                'f': Font_JR_sm_f,
                'g': Font_JR_sm_g,
                'h': Font_JR_sm_h,
                'i': Font_JR_sm_i,
                'j': Font_JR_sm_j,
                'k': Font_JR_sm_k,
                'l': Font_JR_sm_l,
                'm': Font_JR_sm_m,
                'n': Font_JR_sm_n,
                'o': Font_JR_sm_o,
                'p': Font_JR_sm_p,
                'q': Font_JR_sm_q,
                'r': Font_JR_sm_r,
                's': Font_JR_sm_s,
                't': Font_JR_sm_t,
                'u': Font_JR_sm_u,
                'v': Font_JR_sm_v,
                'w': Font_JR_sm_w,
                'x': Font_JR_sm_x,
                'y': Font_JR_sm_y,
                'z': Font_JR_sm_z,
                '0': Font_JR_sm_0,
                '1': Font_JR_sm_1,
                '2': Font_JR_sm_2,
                '3': Font_JR_sm_3,
                '4': Font_JR_sm_4,
                '5': Font_JR_sm_5,
                '6': Font_JR_sm_6,
                '7': Font_JR_sm_7,
                '8': Font_JR_sm_8,
                '9': Font_JR_sm_9,
                '.': Font_JR_sm_period,
                ',': Font_JR_sm_comma,
                ';': Font_JR_sm_semicolon,
                ':': Font_JR_sm_colon,
                '-': Font_JR_sm_minus,
                '+': Font_JR_sm_plus,
                '*': Font_JR_sm_times,
                '/': Font_JR_sm_slash,
                '%': Font_JR_sm_percent,
                '<': Font_JR_sm_lt,
                '>': Font_JR_sm_gt,
                '!': Font_JR_sm_exclamation,
                '?': Font_JR_sm_question,
                '∨': Font_JR_sm_down,		// unicode U+2228
                '^': Font_JR_sm_up,
                '[': Font_JR_sm_l_bracket,
                ']': Font_JR_sm_r_bracket,
                '(': Font_JR_sm_l_paren,
                ')': Font_JR_sm_r_paren,
                '{': Font_JR_sm_l_brace,
                '}': Font_JR_sm_r_brace,
                '#': Font_JR_sm_sharp,
                '&': Font_JR_sm_amp,
                '=': Font_JR_sm_equals,
                '"': Font_JR_sm_double_quot,
                '\'': Font_JR_sm_quot,
                '@': Font_JR_sm_at,
                '|': Font_JR_sm_pipe,
                '\\': Font_JR_sm_b_slash,
                'ß': Font_JR_sm_eszett,
                '☆': Font_JR_sm_star,
                '_': Font_JR_sm_underscore,
                '~': Font_JR_sm_tilde,
                '$': Font_JR_sm_dollars,
	}

	return NewFont(m, 4, 8)
}

